package com.edu.study.base.stuQuestionLibrary.domain;

import com.edu.study.base.stuQuestionOption.domain.StuQuestionOption;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * stuQuestionLibrary对象 stu_question_library
 *
 * @author jjt
 * @date 2021-02-27
 */
@Data
public class StuQuestionLibraryRy extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    private String[] ids;

    /** 状态 */
    @Excel(name = "状态")
    private String editStatus;

    @Excel(name = "题型id")
    private Long questionTypeId;

    /** 基本题型 */
    private Long basicQuestionType;

    /** 试题名称 */
    @Excel(name = "试题名称")
    private String questionName;

    /** 文字内容 */
    @Excel(name = "文字内容")
    private String questionWord;

    /** 图片内容 */
    @Excel(name = "图片内容")
    private String questionPicUrl;

    /** 音频内容 */
    @Excel(name = "音频内容")
    private String questionAudioUrl;

    /** 慢速音频 */
    @Excel(name = "慢速音频")
    private String questionSlowAudioUrl;
    /** 快速音频 */
    @Excel(name = "快速音频")
    private String questionFastAudioUrl;

    /** 讲解音频 */
    @Excel(name = "讲解音频")
    private String questionExplainAudioUrl;

    /** 视频内容 */
    @Excel(name = "视频内容")
    private String questionVideoUrl;

    /** 试题提示 */
    @Excel(name = "试题提示")
    private String questionTitle;

    /** 内容备注 */
    @Excel(name = "内容备注")
    private String questionRemark;

    /** 文本类型答案 */
    @Excel(name = "文本类型答案")
    private String textAnswer;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateDate;

    /** 删除标记 */
    private String delFlag;

    /** 父题库Id */
    @Excel(name = "父题库Id")
    private String parentId;

    /** 视频时长 */
    @Excel(name = "视频时长")
    private Double videoTimeLength;

    /** 音频时长 */
    @Excel(name = "音频时长")
    private Double audioTimeLength;

    /** 是否显示 */
    @Excel(name = "是否显示")
    private String ifQuestionShow;

    /** 起始坐标x */
    @Excel(name = "起始坐标x")
    private Double repCoordinatex;

    /** 起始坐标y */
    @Excel(name = "起始坐标y")
    private Double repCoordinatey;

    /** 宽度 */
    @Excel(name = "宽度")
    private Double repWidth;

    /** 高度 */
    @Excel(name = "高度")
    private Double repHeight;

    /** 无声视频ur */
    @Excel(name = "无声视频ur")
    private String videoUrlSilent;
    /** 文件url */
    private String fileUrl;

    /** 视频bgm */
    @Excel(name = "视频bgm")
    private String videoBgm;

    /** 视频字幕文件 */
    private String videoSubtitleUrl;

    /** 加字幕的视频 */
    private String subtitleVideoUrl;

    private String sortNum;

    /**
     * 题卷目录模板id，关联题型的节点
     */
    private Long catalogId;

    /**
     * 题卷id
     */
    private Long questionPaperId;

    /**
     * 目录模板id
     */
    private Long questionCatalogId;

    /** 所属目录的Id */
    private String bussId;

    /** 所属课程id */
    private String courseId;

    /** 课程排序 */
    private Long courseSort;

    /** 业务代码 即题型Id */
    private String bussNo;

    /** 业务表名 */
    private String bussTableName;

    /**
     * 选择题选项
     */
    private List<StuQuestionOption> optionList;

}
